package app

import (
	"api-go/model"
	"api-go/serializer"
	"fmt"

	"github.com/gin-gonic/gin"
)

//获取公告内容
type AppNoticeService struct {
	Type   int    `json:"type"`   //类型，1:首页弹窗公共，2：轮播图文字，3：轮播图跳转浏览器打开，4：轮播图跳转歌单，5轮播图跳转歌曲，6：首页滚动公告
	Url    string `json:"url"`    //地址
	UId    int    `json:"uid"`    //歌曲、歌单id
	Pic    string `json:"pic"`    //图片
	Title  string `json:"title"`  //公告内容
	IsShow int    `json:"isShow"` //是否显示 1：显示，2：不显示
}

// 返回更新信息
func (service *AppNoticeService) AppNotice() *serializer.Response {
	var app []model.APPNotice
	a := 1
	if err := model.DB.Where("is_show = ?", a).Find(&app).Error; err != nil {
		return serializer.OkResponse(nil)
	}
	// data := map[string]interface{

	// }
	fmt.Println(len(app))
	var datas []AppNoticeService
	for _, v := range app {
		data := AppNoticeService{
			Type:   v.Type,
			Url:    v.Url,
			UId:    v.UId,
			Pic:    v.Pic,
			Title:  v.Title,
			IsShow: v.IsShow,
		}
		datas = append(datas, data)
	}

	result := gin.H{
		"data": datas,
	}
	return serializer.OkResponse(&result)
}
